﻿namespace TestTool.GUI.Views
{
    using System;
    using TestTool.Proxies.Onvif;

    internal interface IMediaView : IView
    {
        void DisplayLog(string logEntry);
        void EnableControls(bool enable);
        void SetAudioEncoderConfigOptions(AudioEncoderConfigurationOptions options);
        void SetAudioEncoderConfigs(AudioEncoderConfiguration[] configs);
        void SetAudioSourceConfigs(AudioSourceConfiguration[] configs);
        void SetProfiles(Profile[] profiles);
        void SetVideoEncoderConfigOptions(VideoEncoderConfigurationOptions options);
        void SetVideoEncoderConfigs(VideoEncoderConfiguration[] configs);
        void SetVideoSourceConfigs(VideoSourceConfiguration[] configs);
        void ShowVideo(MediaUri uri, VideoEncoderConfiguration encoder, AudioEncoderConfiguration audio);

        string MediaAddress { get; set; }
    }
}

